package br.com.caelum.vraptor.controller;

import java.util.List;

import javax.inject.Inject;

import br.com.caelum.vraptor.Controller;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.dao.AgendaDAO;
import br.com.caelum.vraptor.dao.GenericDAO;
import br.com.caelum.vraptor.entidades.Agenda;

@Controller
public class AgendaController {

        @Inject
        private Result result;

        @Inject
        private GenericDAO<Agenda> dao;

        @Inject
        private AgendaDAO AgendaDAO;
     
        
        public void add() {
        }

        public List<Agenda> list() {

                return dao.find();

        }

        public void save(Agenda agenda) {
                dao.save(agenda);
                result.redirectTo(this).list();
        }

        public Agenda edit(Integer idAgenda) {
                return dao.find(idAgenda);
        }

        public void delete(int idAgenda) {
                Agenda agenda = new Agenda();
                
                agenda.setIdAgenda(idAgenda);
                
                dao.delete(agenda);

                result.redirectTo(this).list();
        }
}